package com.demo.cms.model;

import com.demo.core.model.support.SimpleBaseModel;

/**
 * 频道模型
 * 频道与栏目似乎有些相似
 * 与一个系统来作比较
 * 频道类似磁盘分区
 * 栏目类似文件夹
 * 虽然可以使用文件夹的嵌套管理,但是使用磁盘分区,将文件夹彼此隔离。
 * 使用频道的另外一个好处是,如果国际化不使用数据结构上的i18n来区分的话
 * 那么两种语言可以视为两个频道，通过这种语言频道的不同来实现多语言的切分。
 * @author ryuu.kk
 *
 */
public class Channel extends SimpleBaseModel implements java.io.Serializable {

	/**
	 * 频道模型序列化ID
	 */
	private static final long serialVersionUID = -934853049486896841L;

	/**
	 * 频道状态
	 * 1 正常
	 * 0 默认
	 */
	public static final String STATUS_NORMAL = "0";
	public static final String STATUS_DEFAULT = "1";
	
	/**
	 * 站点ID
	 */
	private Long siteId;
	
	/**
	 * 模板ID
	 */
	private Long templateId;
	
	/**
	 * 频道标题
	 */
	private String title;
	
	/**
	 * 频道路径
	 */
	private String path;
	
	/**
	 * 可用标志
	 */
	private boolean enabled;
	
	/**
	 * 频道状态
	 */
	private String status;
	
	/**
	 * 频道使用语言
	 */
	private String i18n;
	
	/**
	 * 频道的优先级排序
	 */
	private int priority;
	
	public Long getSiteId() {
		return siteId;
	}

	public void setSiteId(Long siteId) {
		this.siteId = siteId;
	}

	public Long getTemplateId() {
		return templateId;
	}

	public void setTemplateId(Long templateId) {
		this.templateId = templateId;
	}

	public String getTitle() {
		return title;
	}

	public void setTitle(String title) {
		this.title = title;
	}

	public String getPath() {
		return path;
	}

	public void setPath(String path) {
		this.path = path;
	}
	
	public boolean isEnabled() {
		return enabled;
	}

	public void setEnabled(boolean enabled) {
		this.enabled = enabled;
	}

	public String getStatus() {
		return status;
	}

	public void setStatus(String status) {
		this.status = status;
	}

	public String getI18n() {
		return i18n;
	}

	public void setI18n(String i18n) {
		this.i18n = i18n;
	}

	public int getPriority() {
		return priority;
	}

	public void setPriority(int priority) {
		this.priority = priority;
	}
}
